#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
//int is_left_move(char* arr1, char* arr2)
//{
//	int j = 0;
//	int len = strlen(arr2);
//	for ( j = 0; j < len; j++)
//	{
//		char tmp = *arr1;
//		for (int i = 0; i < len-1; i++)
//		{
//			*(arr1 + i) = *(arr1 + i + 1);
//		}
//		*(arr1 + len - 1) = tmp;
//		if (strcmp(arr1, arr2) == 0)
//		{
//			return 1;
//		}
//	}
//	return 0;
//}
int is_left_move(char* arr1, char* arr2)
{
	int len = strlen(arr2);
	strncat(arr1, arr1, len);
	if (strstr(arr1, arr2) == NULL)
		return 0;
	else
		return 1;
}
int main()
{
	char arr1[] = { "abcdef" };
	char arr2[] = { "bcdefa" };
	int num = is_left_move(arr1, arr2);
	if (num == 1)
	{
		printf("YES");
	}
	else
	{
		printf("NO");
	}
	return 0;
}